library base_package;

// 公共依赖
import 'dart:async';
import 'dart:developer';
import 'dart:io';
import 'dart:typed_data';
import 'package:camera/camera.dart';
import 'package:convert/convert.dart';
import 'package:crypto/crypto.dart';
import 'package:device_info_plus/device_info_plus.dart';
import 'package:dio/dio.dart';
import 'package:dio_cache_interceptor/dio_cache_interceptor.dart';
import 'package:event_bus/event_bus.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:kmxy_base/base/base_global.dart';
import 'package:kmxy_base/base/route_list.dart';
import 'package:kmxy_base/entity/screen_default.dart';
import 'package:kmxy_base/flutter_datetime_picker/flutter_datetime_picker.dart';
import 'package:kmxy_base/flutter_datetime_picker/src/i18n_model.dart';
import 'package:kmxy_base/kmxy_base.dart';
import 'package:kmxy_base/network/cjy_http_overrides.dart';
import 'package:kmxy_base/network/net_log.dart';
import 'package:kmxy_base/util/us_number_textInput_formatter.dart';
import 'package:kmxy_base/widget/CupertinoModalPopupRouteH.dart';
import 'package:kmxy_base/widget/datetime_picker_h.dart';
import 'package:kmxy_base/widget/map_picker_more.dart';
import 'package:kmxy_base/widget/patrol_permission_dialog.dart';
import 'package:kmxy_base/widget/permission_dialog.dart';
import 'package:kmxy_base/widget/size_reporter.dart';
import 'package:flutter_easyloading/flutter_easyloading.dart';
import 'package:flutter_image_compress/flutter_image_compress.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:image_gallery_saver/image_gallery_saver.dart';
import 'package:image_picker/image_picker.dart';
import 'package:just_audio/just_audio.dart';
import 'package:permission_handler/permission_handler.dart';
import 'package:pull_to_refresh/pull_to_refresh.dart';
import 'package:path_provider/path_provider.dart';
import 'dart:convert';
import 'package:logger/logger.dart';
import 'package:record/record.dart';
import 'package:shared_preferences/shared_preferences.dart';
import 'package:url_launcher/url_launcher.dart';
import 'package:just_audio/just_audio.dart' as just_audio;
import 'package:wechat_assets_picker/wechat_assets_picker.dart';


// 输出依赖
export 'package:flutter/material.dart';
export 'package:kmxy_base/entity/screen_default.dart';
export 'package:permission_handler/permission_handler.dart';
export 'package:kmxy_base/delegate/cupertino_docalizations_delegate.dart';
export 'package:flutter_screenutil/flutter_screenutil.dart';
export 'package:flutter_easyloading/flutter_easyloading.dart';
export 'package:flutter_xupdate/flutter_xupdate.dart';
export 'package:dio/dio.dart';
export 'package:url_launcher/url_launcher.dart';
export 'package:syncfusion_flutter_charts/charts.dart';
export 'package:better_player/better_player.dart';
export 'package:cached_network_image/cached_network_image.dart';
export 'package:photo_view/photo_view.dart';
export 'package:dart_ping/dart_ping.dart';
export 'package:image_picker/image_picker.dart';
export 'package:mz_back_plugin/mz_back_plugin.dart';
export 'package:flutter_inappwebview/flutter_inappwebview.dart';
export 'package:kmxy_base/page/setting/net_log/net_log_page_view.dart';
export 'package:syncfusion_flutter_pdfviewer/pdfviewer.dart';
export 'package:kmxy_base/page/select_check/select_check_page_view.dart';
export 'package:package_info_plus/package_info_plus.dart';
export 'package:kmxy_base/kmxy_base.dart';
export 'package:kmxy_base/page/setting/setting_page_view.dart';

// 基类模块
part './base_page.dart';
part './base_page_state.dart';
part './base_main.dart';
part '../widget/grid_list_view.dart';
part '../widget/table_view.dart';
part '../widget/dialog_factory.dart';
part '../widget/camera.dart';
part '../network/net.dart';
part '../util/file_util.dart';
part '../util/event.dart';
part '../util/time_util.dart';
part '../util/string_util.dart';
part '../util/sp_util.dart';
part '../util/mic_util.dart';
part '../util/permission/permission_util.dart';
part '../widget/form_widget.dart';
